using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CardTextTool")]
	public class CardTextTool : MonoBehaviour
	{
		[Attribute38("CardTextTool.LocalizedFonts")]
		public class LocalizedFonts : MonoClass
		{
			public Locale m_Locale => method_2<Locale>("m_Locale");

			public FontDef m_FontDef => method_3<FontDef>("m_FontDef");

			public LocalizedFonts(IntPtr address, string className)
				: base(address, className)
			{
			}

			public LocalizedFonts(IntPtr address)
				: this(address, "LocalizedFonts")
			{
			}
		}

		public static string PREFS_LOCALE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CardTextTool", "PREFS_LOCALE");

		public static string PREFS_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CardTextTool", "PREFS_NAME");

		public static string PREFS_DESCRIPTION => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CardTextTool", "PREFS_DESCRIPTION");

		public GameObject m_CardsRoot => method_3<GameObject>("m_CardsRoot");

		public Actor m_AbilityActor => method_3<Actor>("m_AbilityActor");

		public Actor m_AllyActor => method_3<Actor>("m_AllyActor");

		public Actor m_WeaponActor => method_3<Actor>("m_WeaponActor");

		public Actor m_HeroActor => method_3<Actor>("m_HeroActor");

		public Actor m_HeroPowerActor => method_3<Actor>("m_HeroPowerActor");

		public UberText m_AbilityCardDescription => method_3<UberText>("m_AbilityCardDescription");

		public UberText m_AllyCardDescription => method_3<UberText>("m_AllyCardDescription");

		public UberText m_WeaponCardDescription => method_3<UberText>("m_WeaponCardDescription");

		public UberText m_HeroCardDescription => method_3<UberText>("m_HeroCardDescription");

		public UberText m_HeroPowerCardDescription => method_3<UberText>("m_HeroPowerCardDescription");

		public UberText m_AbilityCardName => method_3<UberText>("m_AbilityCardName");

		public UberText m_AllyCardName => method_3<UberText>("m_AllyCardName");

		public UberText m_WeaponCardName => method_3<UberText>("m_WeaponCardName");

		public UberText m_HeroCardName => method_3<UberText>("m_HeroCardName");

		public UberText m_HeroPowerName => method_3<UberText>("m_HeroPowerName");

		public List<LocalizedFonts> m_LocalizedFonts => method_3<Class271<LocalizedFonts>>("m_LocalizedFonts")?.method_25();

		public string m_nameText => method_4("m_nameText");

		public string m_descriptionText => method_4("m_descriptionText");

		public Locale m_locale => method_2<Locale>("m_locale");

		public CardTextTool(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardTextTool(IntPtr address)
			: this(address, "CardTextTool")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnApplicationQuit()
		{
			method_8("OnApplicationQuit");
		}

		public void UpdateDescriptionText()
		{
			method_8("UpdateDescriptionText");
		}

		public void UpdateNameText()
		{
			method_8("UpdateNameText");
		}

		public void PasteClipboard()
		{
			method_8("PasteClipboard");
		}

		public void CopyToClipboard()
		{
			method_8("CopyToClipboard");
		}

		public string FixedNewline(string text)
		{
			return method_13("FixedNewline", text);
		}

		public void SetupLocaleDropDown()
		{
			method_8("SetupLocaleDropDown");
		}

		public void OnClick_LocaleSetButton(Locale locale)
		{
			method_8("OnClick_LocaleSetButton", locale);
		}

		public void SetLocaleButtonText(Locale loc)
		{
			method_8("SetLocaleButtonText", loc);
		}

		public void SaveLocale(Locale loc)
		{
			method_8("SaveLocale", loc);
		}

		public void SetLocale()
		{
			method_8("SetLocale");
		}

		public void UpdateCardFonts(Locale loc)
		{
			method_8("UpdateCardFonts", loc);
		}
	}
}
